<template>
    <div class="cmt_container">
        <h4>发表评论</h4>
        <hr>
        <textarea placeholder="请输入评论文字" maxlength="120" v-model="msg"></textarea>
        <mt-button type="primary" size="large" @click="postcomment">发表评论</mt-button>
        <div class="cmt_list">
            <div class="cmt_item"  v-for="(item,i) in comments" :key="item.add_name">
                <div class="cmt_title">
                    第{{i+1}}楼&nbsp;&nbsp;用户:{{item.user_name}}&nbsp;&nbsp;发表时间:{{item.add_time|dataFormat}}
                </div>
                <div class="cmt_body" v-html="item.content">
                    
                </div>
            </div>
            
            
        </div>
        <mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
    </div>
</template>
<script>
import {Toast} from "mint-ui"
export default {
    data(){
        return{
            pageInDex:1,
            comments:[],
            msg:""
        }
    },
    created(){
        this.getcomments()
        
    },
    methods:{
        getcomments(){
            this.$http.get("api/getcomments/"+this.id+"?pageindex="+this.pageInDex).then(
                result =>{
                    if(result.body.status===0){
                        this.comments = this.comments.concat(result.body.message);

                    }else{
                        Toast("出错啦")
                    }
                }
            )
        },
        getmore(){
            this.pageInDex++;
            this.getcomments()
        },
        postcomment(){
            if(this.msg.trim().length===0){
                return Toast("输入不合法")
            }
          this.$http.post("api/postcomment/"+this.id,{content:this.msg.trim()}).then(result =>{
              if(result.body.status===0){
                  var cmt = {
                      user_name:"匿名用户",
                      add_time:Date.now(),
                      content:this.msg.trim()
                };
                this.comments.unshift(cmt);
                this.msg=""
              }
          }) 
        }
        
      
    },
    props:["id"]
}
</script>
<style lang="scss" scoped>
    .cmt_container{
        h4{
            font-size:14px;
        }
        textarea{
            font-size:14px;
            height:85px;
            margin:0;

        }
        .cmt_title{
            background-color: #ccc;
            line-height: 35px;
            
        }
        .cmt_body{
            line-height:35px;
            text-indent: 2em;
        }
       
        
    

    }
</style>